<!DOCTYPE html>
<html lang="en-US">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>入手大型项目源码 | whoway</title>
    <meta name="description" content="Personal Blog Website">
    <link rel="icon" href="/images/photo.jpg">
  <link rel="manifest" href="/images/photo.jpg">
  <link rel="apple-touch-icon" href="/images/photo.jpg">
  <meta http-quiv="pragma" cotent="no-cache">
  <meta http-quiv="pragma" cotent="no-cache,must-revalidate">
  <meta http-quiv="expires" cotent="0">
    
    <link rel="preload" href="/assets/css/0.styles.0dbae9ec.css" as="style"><link rel="preload" href="/assets/js/app.c70e21ad.js" as="script"><link rel="preload" href="/assets/js/95.ccd6c6bf.js" as="script"><link rel="prefetch" href="/assets/js/10.15222a53.js"><link rel="prefetch" href="/assets/js/100.7e0e5a86.js"><link rel="prefetch" href="/assets/js/101.efd59f25.js"><link rel="prefetch" href="/assets/js/102.dfbdc06c.js"><link rel="prefetch" href="/assets/js/103.d3ab2109.js"><link rel="prefetch" href="/assets/js/104.117957ef.js"><link rel="prefetch" href="/assets/js/105.046e8ff3.js"><link rel="prefetch" href="/assets/js/106.aebdc17d.js"><link rel="prefetch" href="/assets/js/107.248733c2.js"><link rel="prefetch" href="/assets/js/108.a2fecadc.js"><link rel="prefetch" href="/assets/js/109.35196857.js"><link rel="prefetch" href="/assets/js/11.770642f2.js"><link rel="prefetch" href="/assets/js/110.cf3d973c.js"><link rel="prefetch" href="/assets/js/111.f985889a.js"><link rel="prefetch" href="/assets/js/112.ad614f41.js"><link rel="prefetch" href="/assets/js/113.f666653c.js"><link rel="prefetch" href="/assets/js/114.c6c3f384.js"><link rel="prefetch" href="/assets/js/115.e51d3c2f.js"><link rel="prefetch" href="/assets/js/116.4f4b39f5.js"><link rel="prefetch" href="/assets/js/117.99352e11.js"><link rel="prefetch" href="/assets/js/118.c6ae6572.js"><link rel="prefetch" href="/assets/js/119.4ccbe778.js"><link rel="prefetch" href="/assets/js/12.042a92ff.js"><link rel="prefetch" href="/assets/js/120.edda1c4f.js"><link rel="prefetch" href="/assets/js/121.30a638ed.js"><link rel="prefetch" href="/assets/js/122.6efcefb1.js"><link rel="prefetch" href="/assets/js/123.91e6665b.js"><link rel="prefetch" href="/assets/js/124.f27e3d7e.js"><link rel="prefetch" href="/assets/js/125.c75712d5.js"><link rel="prefetch" href="/assets/js/126.ed756cce.js"><link rel="prefetch" href="/assets/js/127.2f06c74c.js"><link rel="prefetch" href="/assets/js/128.d5f6f30e.js"><link rel="prefetch" href="/assets/js/129.508b7eed.js"><link rel="prefetch" href="/assets/js/13.b5280c37.js"><link rel="prefetch" href="/assets/js/130.dc05f9aa.js"><link rel="prefetch" href="/assets/js/131.e0ba69b1.js"><link rel="prefetch" href="/assets/js/132.d79bcaa4.js"><link rel="prefetch" href="/assets/js/133.34acc01a.js"><link rel="prefetch" href="/assets/js/134.dabf64d5.js"><link rel="prefetch" href="/assets/js/135.ad90c915.js"><link rel="prefetch" href="/assets/js/136.dbb0074f.js"><link rel="prefetch" href="/assets/js/137.284ad365.js"><link rel="prefetch" href="/assets/js/138.a4b6856f.js"><link rel="prefetch" href="/assets/js/139.c9c1e20f.js"><link rel="prefetch" href="/assets/js/14.df02ba38.js"><link rel="prefetch" href="/assets/js/140.8b0a9269.js"><link rel="prefetch" href="/assets/js/141.9c7759c5.js"><link rel="prefetch" href="/assets/js/142.a4201a82.js"><link rel="prefetch" href="/assets/js/143.d7da6e8c.js"><link rel="prefetch" href="/assets/js/144.5e48e65d.js"><link rel="prefetch" href="/assets/js/145.a0e2633c.js"><link rel="prefetch" href="/assets/js/146.3c775f9b.js"><link rel="prefetch" href="/assets/js/147.22add89a.js"><link rel="prefetch" href="/assets/js/148.cfde1009.js"><link rel="prefetch" href="/assets/js/149.ffc835b5.js"><link rel="prefetch" href="/assets/js/15.fbdfc4ee.js"><link rel="prefetch" href="/assets/js/150.406c4b20.js"><link rel="prefetch" href="/assets/js/151.b2040eea.js"><link rel="prefetch" href="/assets/js/152.7bc65661.js"><link rel="prefetch" href="/assets/js/153.1d7c65e3.js"><link rel="prefetch" href="/assets/js/154.1309de49.js"><link rel="prefetch" href="/assets/js/155.81d3ee1f.js"><link rel="prefetch" href="/assets/js/156.154a4ef2.js"><link rel="prefetch" href="/assets/js/16.e5eb6147.js"><link rel="prefetch" href="/assets/js/17.57853c4a.js"><link rel="prefetch" href="/assets/js/18.cb9d7518.js"><link rel="prefetch" href="/assets/js/19.f354dc47.js"><link rel="prefetch" href="/assets/js/2.570d8a23.js"><link rel="prefetch" href="/assets/js/20.b5af7fad.js"><link rel="prefetch" href="/assets/js/21.0b1928fe.js"><link rel="prefetch" href="/assets/js/22.f78666de.js"><link rel="prefetch" href="/assets/js/23.29c3f366.js"><link rel="prefetch" href="/assets/js/24.6f596516.js"><link rel="prefetch" href="/assets/js/25.14067b60.js"><link rel="prefetch" href="/assets/js/26.74ba4989.js"><link rel="prefetch" href="/assets/js/27.13d60edd.js"><link rel="prefetch" href="/assets/js/28.9523cb32.js"><link rel="prefetch" href="/assets/js/29.8ec842e9.js"><link rel="prefetch" href="/assets/js/3.3fb3d2e0.js"><link rel="prefetch" href="/assets/js/30.805597a8.js"><link rel="prefetch" href="/assets/js/31.831b195d.js"><link rel="prefetch" href="/assets/js/32.063c672d.js"><link rel="prefetch" href="/assets/js/33.6d93fac3.js"><link rel="prefetch" href="/assets/js/34.56e8263c.js"><link rel="prefetch" href="/assets/js/35.dbe688bb.js"><link rel="prefetch" href="/assets/js/36.dc5af2c1.js"><link rel="prefetch" href="/assets/js/37.0a7494f6.js"><link rel="prefetch" href="/assets/js/38.fe4fc171.js"><link rel="prefetch" href="/assets/js/39.f5ed5e92.js"><link rel="prefetch" href="/assets/js/4.2c405ec8.js"><link rel="prefetch" href="/assets/js/40.fe7e2714.js"><link rel="prefetch" href="/assets/js/41.30b0811d.js"><link rel="prefetch" href="/assets/js/42.76f52d62.js"><link rel="prefetch" href="/assets/js/43.e7bb0817.js"><link rel="prefetch" href="/assets/js/44.ead0e883.js"><link rel="prefetch" href="/assets/js/45.235df046.js"><link rel="prefetch" href="/assets/js/46.5f09e829.js"><link rel="prefetch" href="/assets/js/47.67116354.js"><link rel="prefetch" href="/assets/js/48.31f34543.js"><link rel="prefetch" href="/assets/js/49.10b5ebba.js"><link rel="prefetch" href="/assets/js/5.6f47322c.js"><link rel="prefetch" href="/assets/js/50.c0f0b7f1.js"><link rel="prefetch" href="/assets/js/51.5143f3bf.js"><link rel="prefetch" href="/assets/js/52.eeddfd48.js"><link rel="prefetch" href="/assets/js/53.eb790db5.js"><link rel="prefetch" href="/assets/js/54.8fe5421c.js"><link rel="prefetch" href="/assets/js/55.d8f9004b.js"><link rel="prefetch" href="/assets/js/56.62ac9b92.js"><link rel="prefetch" href="/assets/js/57.a9caec0d.js"><link rel="prefetch" href="/assets/js/58.f93fc522.js"><link rel="prefetch" href="/assets/js/59.a81a03aa.js"><link rel="prefetch" href="/assets/js/6.8c2ea393.js"><link rel="prefetch" href="/assets/js/60.ab782775.js"><link rel="prefetch" href="/assets/js/61.6dd12daf.js"><link rel="prefetch" href="/assets/js/62.76f4b01f.js"><link rel="prefetch" href="/assets/js/63.6f8a4742.js"><link rel="prefetch" href="/assets/js/64.6f8bb1fa.js"><link rel="prefetch" href="/assets/js/65.4120a44b.js"><link rel="prefetch" href="/assets/js/66.360c2d2b.js"><link rel="prefetch" href="/assets/js/67.26f84d32.js"><link rel="prefetch" href="/assets/js/68.68f45e5e.js"><link rel="prefetch" href="/assets/js/69.e311eb56.js"><link rel="prefetch" href="/assets/js/7.6762b2d7.js"><link rel="prefetch" href="/assets/js/70.cea82674.js"><link rel="prefetch" href="/assets/js/71.783ddcf7.js"><link rel="prefetch" href="/assets/js/72.e5467385.js"><link rel="prefetch" href="/assets/js/73.b8fb681b.js"><link rel="prefetch" href="/assets/js/74.1bae37db.js"><link rel="prefetch" href="/assets/js/75.024387e5.js"><link rel="prefetch" href="/assets/js/76.a8e53010.js"><link rel="prefetch" href="/assets/js/77.8c55500a.js"><link rel="prefetch" href="/assets/js/78.7ce90bf5.js"><link rel="prefetch" href="/assets/js/79.ef71713f.js"><link rel="prefetch" href="/assets/js/8.788a6364.js"><link rel="prefetch" href="/assets/js/80.acad589d.js"><link rel="prefetch" href="/assets/js/81.02670d10.js"><link rel="prefetch" href="/assets/js/82.53b7b1ac.js"><link rel="prefetch" href="/assets/js/83.99eb8581.js"><link rel="prefetch" href="/assets/js/84.d1535ce3.js"><link rel="prefetch" href="/assets/js/85.fe2b7de9.js"><link rel="prefetch" href="/assets/js/86.41850272.js"><link rel="prefetch" href="/assets/js/87.1cdc6df9.js"><link rel="prefetch" href="/assets/js/88.01bf3461.js"><link rel="prefetch" href="/assets/js/89.17c69819.js"><link rel="prefetch" href="/assets/js/9.3813842d.js"><link rel="prefetch" href="/assets/js/90.f6ae7e35.js"><link rel="prefetch" href="/assets/js/91.507bc284.js"><link rel="prefetch" href="/assets/js/92.90551782.js"><link rel="prefetch" href="/assets/js/93.dc442d78.js"><link rel="prefetch" href="/assets/js/94.315f4e94.js"><link rel="prefetch" href="/assets/js/96.0c6d89d0.js"><link rel="prefetch" href="/assets/js/97.1a9f10a9.js"><link rel="prefetch" href="/assets/js/98.43be3caa.js"><link rel="prefetch" href="/assets/js/99.54c8207b.js">
    <link rel="stylesheet" href="/assets/css/0.styles.0dbae9ec.css">
  </head>
  <body>
    <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/" class="home-link router-link-active"><!----> <span class="site-name">whoway</span></a> <div class="links" style="max-width:nullpx;"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">🎓Coding</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/00.Coding/TheBeautyOfProgramming/" class="nav-link">🔖编程之美题解</a></li><li class="dropdown-item"><!----> <a href="/00.Coding/CodeWarehouse/" class="nav-link">🔖代码意识流</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">🚀语言</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/01.Language/Overview/" class="nav-link">🔖概述</a></li><li class="dropdown-item"><!----> <a href="/01.Language/C/" class="nav-link">⭐️C</a></li><li class="dropdown-item"><!----> <a href="/01.Language/Cpp/" class="nav-link">🚀C++</a></li><li class="dropdown-item"><!----> <a href="/01.Language/Java/" class="nav-link">☕️Java</a></li><li class="dropdown-item"><!----> <a href="/01.Language/Python/" class="nav-link">🧩Python3</a></li></ul></div></div><div class="nav-item"><a href="/02.Hardware/" class="nav-link">✔️硬件基础</a></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">⭐️软件基础</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/03.Software/01.DataStructureAndAlgorithm/" class="nav-link">🐾数据结构和算法</a></li><li class="dropdown-item"><!----> <a href="/03.Software/02.OS/" class="nav-link">💻操作系统</a></li><li class="dropdown-item"><!----> <a href="/03.Software/03.Net/" class="nav-link">☁️计算机网络</a></li><li class="dropdown-item"><!----> <a href="/03.Software/04.SE/" class="nav-link">✅软件工程</a></li></ul></div></div><div class="nav-item"><a href="/04.Database/" class="nav-link">🎨数据库</a></div><div class="nav-item"><a href="/05.Engineer/" class="nav-link router-link-active">🔖学术/工程</a></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">⚙️工具</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/06.Tools/01.employment/" class="nav-link">🔖求职</a></li><li class="dropdown-item"><!----> <a href="/06.Tools/02.efficiency/" class="nav-link">🚀效能</a></li><li class="dropdown-item"><!----> <a href="/06.Tools/03.windows/" class="nav-link">⚙️Windows</a></li><li class="dropdown-item"><!----> <a href="/06.Tools/04.design/" class="nav-link">🧩设计</a></li><li class="dropdown-item"><!----> <a href="/06.Tools/05.linux/" class="nav-link">🐉Linux</a></li></ul></div></div><div class="nav-item"><a href="https://github.com/whoway" target="_blank" rel="noopener noreferrer" class="nav-link external">
  GitHub
  <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div> <!----></nav></div></header> <div class="sidebar-mask"></div> <div class="sidebar"><nav class="nav-links"><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">🎓Coding</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/00.Coding/TheBeautyOfProgramming/" class="nav-link">🔖编程之美题解</a></li><li class="dropdown-item"><!----> <a href="/00.Coding/CodeWarehouse/" class="nav-link">🔖代码意识流</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">🚀语言</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/01.Language/Overview/" class="nav-link">🔖概述</a></li><li class="dropdown-item"><!----> <a href="/01.Language/C/" class="nav-link">⭐️C</a></li><li class="dropdown-item"><!----> <a href="/01.Language/Cpp/" class="nav-link">🚀C++</a></li><li class="dropdown-item"><!----> <a href="/01.Language/Java/" class="nav-link">☕️Java</a></li><li class="dropdown-item"><!----> <a href="/01.Language/Python/" class="nav-link">🧩Python3</a></li></ul></div></div><div class="nav-item"><a href="/02.Hardware/" class="nav-link">✔️硬件基础</a></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">⭐️软件基础</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/03.Software/01.DataStructureAndAlgorithm/" class="nav-link">🐾数据结构和算法</a></li><li class="dropdown-item"><!----> <a href="/03.Software/02.OS/" class="nav-link">💻操作系统</a></li><li class="dropdown-item"><!----> <a href="/03.Software/03.Net/" class="nav-link">☁️计算机网络</a></li><li class="dropdown-item"><!----> <a href="/03.Software/04.SE/" class="nav-link">✅软件工程</a></li></ul></div></div><div class="nav-item"><a href="/04.Database/" class="nav-link">🎨数据库</a></div><div class="nav-item"><a href="/05.Engineer/" class="nav-link router-link-active">🔖学术/工程</a></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">⚙️工具</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/06.Tools/01.employment/" class="nav-link">🔖求职</a></li><li class="dropdown-item"><!----> <a href="/06.Tools/02.efficiency/" class="nav-link">🚀效能</a></li><li class="dropdown-item"><!----> <a href="/06.Tools/03.windows/" class="nav-link">⚙️Windows</a></li><li class="dropdown-item"><!----> <a href="/06.Tools/04.design/" class="nav-link">🧩设计</a></li><li class="dropdown-item"><!----> <a href="/06.Tools/05.linux/" class="nav-link">🐉Linux</a></li></ul></div></div><div class="nav-item"><a href="https://github.com/whoway" target="_blank" rel="noopener noreferrer" class="nav-link external">
  GitHub
  <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div> <!----></nav>  <ul class="sidebar-links"><li><div class="sidebar-group first"><p class="sidebar-heading open"><span>入手大型项目源码</span> <!----></p> <ul class="sidebar-group-items"><li><a href="/05.Engineer/E1.%E5%85%A5%E6%89%8B%E5%A4%A7%E5%9E%8B%E9%A1%B9%E7%9B%AE%E6%BA%90%E7%A0%81.html#✅英语单词相关er和ee" class="sidebar-link">✅英语单词相关er和ee</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/05.Engineer/E1.%E5%85%A5%E6%89%8B%E5%A4%A7%E5%9E%8B%E9%A1%B9%E7%9B%AE%E6%BA%90%E7%A0%81.html#✅linux下源码查看" class="sidebar-link">✅Linux下源码查看</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/05.Engineer/E1.%E5%85%A5%E6%89%8B%E5%A4%A7%E5%9E%8B%E9%A1%B9%E7%9B%AE%E6%BA%90%E7%A0%81.html#_1-模仿windows下软件everthing和anytxt的功能⭐️" class="sidebar-link">1.模仿Windows下软件everthing和AnyTxt的功能⭐️</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/05.Engineer/E1.%E5%85%A5%E6%89%8B%E5%A4%A7%E5%9E%8B%E9%A1%B9%E7%9B%AE%E6%BA%90%E7%A0%81.html#_1-1-使用find找文件名-文件夹-find最坑的地方（部分复现everything）" class="sidebar-link">1.1.使用find找文件名-文件夹-find最坑的地方（部分复现everything）</a></li><li class="sidebar-sub-header"><a href="/05.Engineer/E1.%E5%85%A5%E6%89%8B%E5%A4%A7%E5%9E%8B%E9%A1%B9%E7%9B%AE%E6%BA%90%E7%A0%81.html#正则表达式的使用⭐️" class="sidebar-link">正则表达式的使用⭐️</a></li><li class="sidebar-sub-header"><a href="/05.Engineer/E1.%E5%85%A5%E6%89%8B%E5%A4%A7%E5%9E%8B%E9%A1%B9%E7%9B%AE%E6%BA%90%E7%A0%81.html#_1-2-使用locate进行模糊搜索文件or文件夹-⭐️完全复现everything" class="sidebar-link">1.2.使用locate进行模糊搜索文件or文件夹(⭐️完全复现everything)</a></li><li class="sidebar-sub-header"><a href="/05.Engineer/E1.%E5%85%A5%E6%89%8B%E5%A4%A7%E5%9E%8B%E9%A1%B9%E7%9B%AE%E6%BA%90%E7%A0%81.html#_1-3-使用grep搜索代码在文本中的位置（⭐️完全复现anytxt）" class="sidebar-link">1.3.使用grep搜索代码在文本中的位置（⭐️完全复现AnyTxt）</a></li><li class="sidebar-sub-header"><a href="/05.Engineer/E1.%E5%85%A5%E6%89%8B%E5%A4%A7%E5%9E%8B%E9%A1%B9%E7%9B%AE%E6%BA%90%E7%A0%81.html#_1-4-需安装-最快的文本搜索神器ripgrep-grep的最好代替者" class="sidebar-link">1.4.(需安装)最快的文本搜索神器ripgrep - grep的最好代替者</a></li></ul></li><li><a href="/05.Engineer/E1.%E5%85%A5%E6%89%8B%E5%A4%A7%E5%9E%8B%E9%A1%B9%E7%9B%AE%E6%BA%90%E7%A0%81.html#_2-ctags代码" class="sidebar-link">2.ctags代码</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/05.Engineer/E1.%E5%85%A5%E6%89%8B%E5%A4%A7%E5%9E%8B%E9%A1%B9%E7%9B%AE%E6%BA%90%E7%A0%81.html#_3-linux下ll或者ls按时间排序查看文件命令" class="sidebar-link">3.Linux下ll或者ls按时间排序查看文件命令</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/05.Engineer/E1.%E5%85%A5%E6%89%8B%E5%A4%A7%E5%9E%8B%E9%A1%B9%E7%9B%AE%E6%BA%90%E7%A0%81.html#_3-1-最近修改的在前-按降序，即最近的修改ls-lt" class="sidebar-link">3.1.最近修改的在前-按降序，即最近的修改ls -lt</a></li><li class="sidebar-sub-header"><a href="/05.Engineer/E1.%E5%85%A5%E6%89%8B%E5%A4%A7%E5%9E%8B%E9%A1%B9%E7%9B%AE%E6%BA%90%E7%A0%81.html#_3-2-最近修改的在后ls-ltr" class="sidebar-link">3.2.最近修改的在后ls -ltr</a></li></ul></li><li><a href="/05.Engineer/E1.%E5%85%A5%E6%89%8B%E5%A4%A7%E5%9E%8B%E9%A1%B9%E7%9B%AE%E6%BA%90%E7%A0%81.html#_4-linux-按文件大小排" class="sidebar-link">4.linux 按文件大小排</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/05.Engineer/E1.%E5%85%A5%E6%89%8B%E5%A4%A7%E5%9E%8B%E9%A1%B9%E7%9B%AE%E6%BA%90%E7%A0%81.html#_4-1-大文件在前-降序：ls-lsh" class="sidebar-link">4.1.大文件在前-降序：ls -lsh</a></li><li class="sidebar-sub-header"><a href="/05.Engineer/E1.%E5%85%A5%E6%89%8B%E5%A4%A7%E5%9E%8B%E9%A1%B9%E7%9B%AE%E6%BA%90%E7%A0%81.html#_4-2-大文件在后-升序-ls-lrsh" class="sidebar-link">4.2.大文件在后-升序:ls -lrsh</a></li></ul></li><li><a href="/05.Engineer/E1.%E5%85%A5%E6%89%8B%E5%A4%A7%E5%9E%8B%E9%A1%B9%E7%9B%AE%E6%BA%90%E7%A0%81.html#_5-快速查找可执行文件" class="sidebar-link">5.快速查找可执行文件</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/05.Engineer/E1.%E5%85%A5%E6%89%8B%E5%A4%A7%E5%9E%8B%E9%A1%B9%E7%9B%AE%E6%BA%90%E7%A0%81.html#✅windows下源码查看" class="sidebar-link">✅Windows下源码查看</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/05.Engineer/E1.%E5%85%A5%E6%89%8B%E5%A4%A7%E5%9E%8B%E9%A1%B9%E7%9B%AE%E6%BA%90%E7%A0%81.html#_1-sourece-insight软件的快捷键" class="sidebar-link">1.Sourece Insight软件的快捷键</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/05.Engineer/E1.%E5%85%A5%E6%89%8B%E5%A4%A7%E5%9E%8B%E9%A1%B9%E7%9B%AE%E6%BA%90%E7%A0%81.html#图标" class="sidebar-link">图标</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/05.Engineer/E1.%E5%85%A5%E6%89%8B%E5%A4%A7%E5%9E%8B%E9%A1%B9%E7%9B%AE%E6%BA%90%E7%A0%81.html#_2-everything" class="sidebar-link">2.everything</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/05.Engineer/E1.%E5%85%A5%E6%89%8B%E5%A4%A7%E5%9E%8B%E9%A1%B9%E7%9B%AE%E6%BA%90%E7%A0%81.html#_3-anytxt" class="sidebar-link">3.AnyTxt</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/05.Engineer/E1.%E5%85%A5%E6%89%8B%E5%A4%A7%E5%9E%8B%E9%A1%B9%E7%9B%AE%E6%BA%90%E7%A0%81.html#_4-vscode快捷键" class="sidebar-link">4.VScode快捷键</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/05.Engineer/E1.%E5%85%A5%E6%89%8B%E5%A4%A7%E5%9E%8B%E9%A1%B9%E7%9B%AE%E6%BA%90%E7%A0%81.html#_4-1-设置vscode快捷键，去转换宏的大小写" class="sidebar-link">4.1.设置VScode快捷键，去转换宏的大小写</a></li><li class="sidebar-sub-header"><a href="/05.Engineer/E1.%E5%85%A5%E6%89%8B%E5%A4%A7%E5%9E%8B%E9%A1%B9%E7%9B%AE%E6%BA%90%E7%A0%81.html#_4-2-折叠-展开所有函数" class="sidebar-link">4.2.折叠+展开所有函数</a></li><li class="sidebar-sub-header"><a href="/05.Engineer/E1.%E5%85%A5%E6%89%8B%E5%A4%A7%E5%9E%8B%E9%A1%B9%E7%9B%AE%E6%BA%90%E7%A0%81.html#_4-3-函数括号跳转-格式化" class="sidebar-link">4.3.函数括号跳转(格式化)</a></li><li class="sidebar-sub-header"><a href="/05.Engineer/E1.%E5%85%A5%E6%89%8B%E5%A4%A7%E5%9E%8B%E9%A1%B9%E7%9B%AE%E6%BA%90%E7%A0%81.html#_4-4-声明的跳转" class="sidebar-link">4.4.声明的跳转</a></li></ul></li><li><a href="/05.Engineer/E1.%E5%85%A5%E6%89%8B%E5%A4%A7%E5%9E%8B%E9%A1%B9%E7%9B%AE%E6%BA%90%E7%A0%81.html#✅项目设置" class="sidebar-link">✅项目设置</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/05.Engineer/E1.%E5%85%A5%E6%89%8B%E5%A4%A7%E5%9E%8B%E9%A1%B9%E7%9B%AE%E6%BA%90%E7%A0%81.html#_1-「环境变量」在linux中将某文件夹加入path路径" class="sidebar-link">1.「环境变量」在Linux中将某文件夹加入PATH路径</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/05.Engineer/E1.%E5%85%A5%E6%89%8B%E5%A4%A7%E5%9E%8B%E9%A1%B9%E7%9B%AE%E6%BA%90%E7%A0%81.html#参考资料" class="sidebar-link">参考资料</a><ul class="sidebar-sub-headers"></ul></li></ul></div></li></ul> </div> <div class="page"> <div class="content"><h1 id="入手大型项目源码"><a href="#入手大型项目源码" class="header-anchor">#</a> 入手大型项目源码</h1> <div class="language-txt line-numbers-mode"><pre class="language-text"><code>&lt;font style=&quot;background:pink&quot;&gt;
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><h2 id="✅英语单词相关er和ee"><a href="#✅英语单词相关er和ee" class="header-anchor">#</a> ✅英语单词相关er和ee</h2> <ul><li>employ<strong>er</strong>，雇主『主动雇佣别人的』</li> <li>employ<strong>ee</strong>，雇员『被雇的』</li> <li>记忆法：<font style="background:pink;">er反过来是ren人</font> <ul><li>ee像纯纯牛马</li></ul></li></ul> <h2 id="✅linux下源码查看"><a href="#✅linux下源码查看" class="header-anchor">#</a> ✅Linux下源码查看</h2> <h2 id="_1-模仿windows下软件everthing和anytxt的功能⭐️"><a href="#_1-模仿windows下软件everthing和anytxt的功能⭐️" class="header-anchor">#</a> 1.模仿Windows下软件<code>everthing</code>和<code>AnyTxt</code>的功能⭐️</h2> <ul><li>everthing使用：linux下的find文件查找命令</li> <li>AnyTxt的模拟使用：grep文件内容查找命令</li></ul> <blockquote><p>find信息</p></blockquote> <div class="language-bash line-numbers-mode"><pre class="language-bash"><code><span class="token function">find</span> ./* -name 完整的文件名或者文件夹名（文件名，连后缀都要写对）
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><h3 id="_1-1-使用find找文件名-文件夹-find最坑的地方（部分复现everything）"><a href="#_1-1-使用find找文件名-文件夹-find最坑的地方（部分复现everything）" class="header-anchor">#</a> 1.1.使用<code>find</code>找文件名-文件夹-find最坑的地方（部分复现everything）</h3> <ul><li>==注意点1：如果名字不完整就不行「当然，你可以用正则表达式」==</li> <li>==注意点2：必须find [dir] -name [filename]，<strong>必须文件夹名字在前</strong>==</li> <li>find的最坑的地方（一定要写全）</li></ul> <div class="language-bash line-numbers-mode"><pre class="language-bash"><code>XXXX@XXXX:~/whoway/riscv_gcc$ <span class="token function">find</span> ./* -name bui
XXXX@XXXX:~/whoway/riscv_gcc$ <span class="token function">find</span> ./* -name build
./Benchmarks/mcu/mcu_code/build
./hcc_riscv32/build-gcc-final/gcc/build
./hcc_riscv32/build-gcc-first/gcc/build
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div><ul><li>find命令是一种精确查找工具，可以查找精确查找文件的位置，单相对于locate命令的模糊查找来说，速度要慢了许多</li></ul> <div class="language-bash line-numbers-mode"><pre class="language-bash"><code>whoway@XXXX:~/whoway$ <span class="token function">find</span> ./* -name build.log
./hcc_riscv_gcc/Benchmarks/automotive/bitcount/build.log
./hcc_riscv_gcc/Benchmarks/automotive/basicmath/build.log

whoway@XXXX:~/whoway$ <span class="token function">find</span> ./* -name build
./hcc_riscv_gcc/hcc_riscv32_musl/build-gcc-first/gcc/build
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div><h3 id="正则表达式的使用⭐️"><a href="#正则表达式的使用⭐️" class="header-anchor">#</a> 正则表达式的使用⭐️</h3> <div class="language-bash line-numbers-mode"><pre class="language-bash"><code>whoway@XXXX:~$ <span class="token function">find</span> ./* -name <span class="token string">&quot;*gdb*&quot;</span>
./optimization/00.firstHashOptCodeSize/codesize/scripts/test_zeroize.gdb
./optimization/how-do-i-perform-gdb-debugging.md
./optimization/arch/lib/kgdb.c
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br></div></div><h3 id="_1-2-使用locate进行模糊搜索文件or文件夹-⭐️完全复现everything"><a href="#_1-2-使用locate进行模糊搜索文件or文件夹-⭐️完全复现everything" class="header-anchor">#</a> 1.2.使用locate进行模糊搜索文件or文件夹(⭐️完全复现everything)</h3> <ul><li>根据发行版和系统的配置方式，**<code>locate</code>**包可能会或可能不会预装在Linux系统上。</li> <li>要检查系统上是否安装了<code>locate</code>实用程序，请打开终端，输入<code>locate</code>，然后按<code>Enter</code>。如果安装了软件包，系统将显示*<code>locate: no pattern to search for specified</code><em>，否则您将看到类似的信息</em><code>locate command not found</code>*。</li></ul> <p>==易错：==locate在安装时候的名字不交locate，而是mlocate</p> <h4 id="_1-2-1-locate在ubuntu和debian上安装"><a href="#_1-2-1-locate在ubuntu和debian上安装" class="header-anchor">#</a> 1.2.1.<code>locate</code>在Ubuntu和Debian上安装</h4> <div class="language-bash line-numbers-mode"><pre class="language-bash"><code><span class="token function">sudo</span> <span class="token function">apt</span> update
<span class="token function">sudo</span> <span class="token function">apt</span> <span class="token function">install</span> mlocate
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><h4 id="_1-2-2-locate在redhat系"><a href="#_1-2-2-locate在redhat系" class="header-anchor">#</a> 1.2.2.<code>locate</code>在RedHat系</h4> <div class="language-bash line-numbers-mode"><pre class="language-bash"><code>locate在CentOS和Fedora上安装
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><ul><li><a href="https://www.myfreax.com/locate-command-in-linux/" target="_blank" rel="noopener noreferrer">参考资料<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li></ul> <h3 id="_1-3-使用grep搜索代码在文本中的位置（⭐️完全复现anytxt）"><a href="#_1-3-使用grep搜索代码在文本中的位置（⭐️完全复现anytxt）" class="header-anchor">#</a> 1.3.使用<code>grep</code>搜索代码在文本中的位置（⭐️完全复现AnyTxt）</h3> <ul><li>以递归的方式查找符合条件的<strong>文件</strong>。</li> <li>例如，查找指定目录<code>/etc/acpi</code> 及其子目录（如果存在子目录的话）下<strong>所有文件中包含字符串&quot;update&quot;的文件，并打印出该字符串所在行的内容</strong>，使用的命令为</li> <li><strong>-r 或 --recursive</strong> : 此参数的效果和指定&quot;-d recurse&quot;参数相同。</li> <li><strong>-d &lt;动作&gt; 或 --directories=&lt;动作&gt;</strong> : 当指定要查找的是目录而非文件时，必须使用这项参数，否则grep指令将回报信息并停止动作。</li></ul> <div class="language-bash line-numbers-mode"><pre class="language-bash"><code><span class="token function">grep</span> -r update /etc/acpi 
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><h3 id="_1-4-需安装-最快的文本搜索神器ripgrep-grep的最好代替者"><a href="#_1-4-需安装-最快的文本搜索神器ripgrep-grep的最好代替者" class="header-anchor">#</a> 1.4.(需安装)最快的文本搜索神器ripgrep - grep的最好代替者</h3> <ul><li><a href="https://segmentfault.com/a/1190000016170184" target="_blank" rel="noopener noreferrer">最快的文本搜索神器ripgrep -- grep的最好代替者<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li></ul> <h2 id="_2-ctags代码"><a href="#_2-ctags代码" class="header-anchor">#</a> 2.ctags代码</h2> <h2 id="_3-linux下ll或者ls按时间排序查看文件命令"><a href="#_3-linux下ll或者ls按时间排序查看文件命令" class="header-anchor">#</a> 3.Linux下<code>ll</code>或者<code>ls</code>按时间排序查看文件命令</h2> <ul><li>场景：查看，我哪些文件是新增的</li></ul> <h3 id="_3-1-最近修改的在前-按降序，即最近的修改ls-lt"><a href="#_3-1-最近修改的在前-按降序，即最近的修改ls-lt" class="header-anchor">#</a> 3.1.最近修改的在前-按降序，即最近的修改<code>ls -lt</code></h3> <ul><li>等价于<code>ll -t</code></li> <li><code>-t</code>的意思-t sort by modification time,<strong>newest first</strong>即按修改时间对文件进行排序，默认是==最近修改的在前==</li></ul> <div class="language-bash line-numbers-mode"><pre class="language-bash"><code>moudaen@morton:~$ <span class="token function">ls</span> -lt
total <span class="token number">19836</span>
-rw-r--r-- <span class="token number">1</span> moudaen <span class="token number">65536</span>        <span class="token number">7</span> Nov <span class="token number">13</span> <span class="token number">15</span>:30 test.txt
-rw-r--r-- <span class="token number">1</span> moudaen <span class="token number">65536</span> <span class="token number">20267062</span> Nov <span class="token number">11</span> <span class="token number">17</span>:44 Gender.war
drwxr-xr-x <span class="token number">2</span> moudaen <span class="token number">65536</span>     <span class="token number">4096</span> Nov <span class="token number">11</span> <span class="token number">17</span>:44 <span class="token builtin class-name">test</span>
-rw-r--r-- <span class="token number">1</span> moudaen <span class="token number">65536</span>     <span class="token number">5258</span> Nov <span class="token number">11</span> <span class="token number">11</span>:44 MyApp.java
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div><h3 id="_3-2-最近修改的在后ls-ltr"><a href="#_3-2-最近修改的在后ls-ltr" class="header-anchor">#</a> 3.2.最近修改的在后<code>ls -ltr</code></h3> <ul><li>就是在前面基础上加上<code>reverse</code></li></ul> <div class="language-bash line-numbers-mode"><pre class="language-bash"><code>moudaen@morton:~$ <span class="token function">ls</span> -lrt
total <span class="token number">19836</span>
-rw-r--r-- <span class="token number">1</span> moudaen <span class="token number">65536</span>     <span class="token number">5258</span> Nov <span class="token number">11</span> <span class="token number">11</span>:44 MyApp.java
drwxr-xr-x <span class="token number">2</span> moudaen <span class="token number">65536</span>     <span class="token number">4096</span> Nov <span class="token number">11</span> <span class="token number">17</span>:44 <span class="token builtin class-name">test</span>
-rw-r--r-- <span class="token number">1</span> moudaen <span class="token number">65536</span> <span class="token number">20267062</span> Nov <span class="token number">11</span> <span class="token number">17</span>:44 Gender.war
-rw-r--r-- <span class="token number">1</span> moudaen <span class="token number">65536</span>        <span class="token number">7</span> Nov <span class="token number">13</span> <span class="token number">15</span>:30 test.txt
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div><h2 id="_4-linux-按文件大小排"><a href="#_4-linux-按文件大小排" class="header-anchor">#</a> 4.linux 按文件大小排</h2> <ul><li>1.按文件大小查看文件</li></ul> <div class="language-bash line-numbers-mode"><pre class="language-bash"><code>a.降序：ls -lsh
-l表示以长格式显示，即列出文件详细信息如上面的格式。

-s表示排序，默认是降序排列。

-h表示将文件大小转为我们习惯的M，K等为单位的大小
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div><ul><li><strong>b.升序:ls -lrsh</strong></li></ul> <div class="language-bash line-numbers-mode"><pre class="language-bash"><code>-r表示reverse的意思，这里就是reverse order倒序，默认是降序的，加上-r就反转下即为升序了。
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><h3 id="_4-1-大文件在前-降序：ls-lsh"><a href="#_4-1-大文件在前-降序：ls-lsh" class="header-anchor">#</a> 4.1.大文件在前-降序：<code>ls -lsh</code></h3> <ul><li><strong><code>-s</code>表示排序</strong>，默认是降序排列。</li> <li><code>-h</code>表示将文件大小转为我们习惯的M，K等为单位的大小</li></ul> <div class="language-bash line-numbers-mode"><pre class="language-bash"><code>moudaen@morton:~$ <span class="token function">ls</span> -lsh
total 20M
 20M -rw-r--r-- <span class="token number">1</span> moudaen <span class="token number">65536</span>  20M Nov <span class="token number">11</span> <span class="token number">17</span>:44 Gender.war
<span class="token number">4</span>.0K drwxr-xr-x <span class="token number">2</span> moudaen <span class="token number">65536</span> <span class="token number">4</span>.0K Nov <span class="token number">11</span> <span class="token number">17</span>:44 <span class="token builtin class-name">test</span>
<span class="token number">8</span>.0K -rw-r--r-- <span class="token number">1</span> moudaen <span class="token number">65536</span> <span class="token number">5</span>.2K Nov <span class="token number">11</span> <span class="token number">11</span>:44 MyApp.java
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div><h3 id="_4-2-大文件在后-升序-ls-lrsh"><a href="#_4-2-大文件在后-升序-ls-lrsh" class="header-anchor">#</a> 4.2.大文件在后-升序:<code>ls -lrsh</code></h3> <ul><li><code>-r</code>表示reverse的意思，这里就是reverse order倒序，默认是降序的，加上<code>-r</code>就反转下即为升序了。</li></ul> <h2 id="_5-快速查找可执行文件"><a href="#_5-快速查找可执行文件" class="header-anchor">#</a> 5.快速查找<code>可执行文件</code></h2> <ul><li>执行<code>ll</code>之后</li> <li>linux文件后面带<code>*</code> 带的文件表示是可执行文件</li></ul> <h2 id="✅windows下源码查看"><a href="#✅windows下源码查看" class="header-anchor">#</a> ✅Windows下源码查看</h2> <h2 id="_1-sourece-insight软件的快捷键"><a href="#_1-sourece-insight软件的快捷键" class="header-anchor">#</a> 1.Sourece Insight软件的快捷键</h2> <ul><li>查找引用：<code>Alt+/</code></li> <li>后退： <code>Alt+,</code></li> <li>向前：<code>Alt+.</code></li> <li>在当前文件查找代码：<code>Ctrl+F</code></li> <li>放大缩小代码：按住Ctrl+鼠标滚动轮</li></ul> <blockquote><ul><li>参考文档：source insight<a href="http://www.4k8k.xyz/article/wzk456/24329287" target="_blank" rel="noopener noreferrer">快捷键<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li></ul></blockquote> <ul><li>soureceInsight的<a href="https://www.zhihu.com/topic/19684507/top-answers" target="_blank" rel="noopener noreferrer">知乎网站<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li> <li>SourceInsight 4.0 下载与安装，<a href="https://zhuanlan.zhihu.com/p/371072555" target="_blank" rel="noopener noreferrer">知乎<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li></ul> <p>Source Insight前进和后退(返回上一步)快捷键</p> <ul><li><a href="https://www.cnblogs.com/andy-songwei/p/9965714.html" target="_blank" rel="noopener noreferrer">参考资料<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li></ul> <h2 id="图标"><a href="#图标" class="header-anchor">#</a> 图标</h2> <ul><li>快速折叠和展开函数啥的定义</li></ul> <h2 id="_2-everything"><a href="#_2-everything" class="header-anchor">#</a> 2.everything</h2> <ul><li>快速查找文件</li></ul> <h2 id="_3-anytxt"><a href="#_3-anytxt" class="header-anchor">#</a> 3.AnyTxt</h2> <ul><li>全局查找文本</li></ul> <h2 id="_4-vscode快捷键"><a href="#_4-vscode快捷键" class="header-anchor">#</a> 4.VScode快捷键</h2> <h3 id="_4-1-设置vscode快捷键，去转换宏的大小写"><a href="#_4-1-设置vscode快捷键，去转换宏的大小写" class="header-anchor">#</a> 4.1.设置VScode快捷键，去转换宏的大小写</h3> <blockquote><p>解决的问题：查看宏定义的英语</p></blockquote> <ul><li>使用<code>Ctrl+Shift+P</code></li> <li>然后，查找转换大小写，直接设置</li></ul> <h3 id="_4-2-折叠-展开所有函数"><a href="#_4-2-折叠-展开所有函数" class="header-anchor">#</a> 4.2.折叠+展开所有函数</h3> <blockquote><p>解决的问题：查看宏定义的英语</p></blockquote> <ul><li>折叠所有函数</li></ul> <div class="language-bash line-numbers-mode"><pre class="language-bash"><code>Ctrl + K, Ctrl + <span class="token number">0</span>
另外 折叠到某一级的函数是 Ctrl + K， Ctrl + n。例如，我想折叠到第二级的函数，就输入Ctrl + K， Ctrl + <span class="token number">2</span>即可。
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><p>展开所有函数</p> <ul><li><code>Ctrl + K, Ctrl + J</code></li> <li>折叠查看完毕后可以通过上述快捷键展开所有折叠的内容。十分方便。</li></ul> <h3 id="_4-3-函数括号跳转-格式化"><a href="#_4-3-函数括号跳转-格式化" class="header-anchor">#</a> 4.3.函数括号跳转(格式化)</h3> <blockquote><p>解决：ipa-pro</p></blockquote> <ul><li>用于解决可读性极差的代码「对于<strong>代码块</strong>的光标移动：<code>Ctrl+Shift+\</code>」</li></ul> <h3 id="_4-4-声明的跳转"><a href="#_4-4-声明的跳转" class="header-anchor">#</a> 4.4.声明的跳转</h3> <ul><li>F12快捷键</li></ul> <h2 id="✅项目设置"><a href="#✅项目设置" class="header-anchor">#</a> ✅项目设置</h2> <h2 id="_1-「环境变量」在linux中将某文件夹加入path路径"><a href="#_1-「环境变量」在linux中将某文件夹加入path路径" class="header-anchor">#</a> 1.「环境变量」在Linux中将某文件夹加入PATH路径</h2> <ul><li><code>PATH=$PATH:/home/whoway/bin/</code></li></ul> <div class="language-bash line-numbers-mode"><pre class="language-bash"><code>whoway@XXXX:~/whoway/hcc_riscv_gcc/script$ <span class="token function">env</span>
<span class="token assign-left variable"><span class="token environment constant">SHELL</span></span><span class="token operator">=</span>/bin/bash
省略

whoway@XXXX:~/whoway/hcc_riscv_gcc/script$ <span class="token builtin class-name">echo</span> <span class="token environment constant">$PATH</span>
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

whoway@XXX: <span class="token assign-left variable"><span class="token environment constant">PATH</span></span><span class="token operator">=</span><span class="token environment constant">$PATH</span>:/home/whoway/bin/
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br></div></div><ul><li>==<code>export PATH=$(pwd):$PATH</code>将当前目录加入PATH「临时」==</li></ul> <h2 id="参考资料"><a href="#参考资料" class="header-anchor">#</a> 参考资料</h2> <ul><li>如何查看大型工程的源代码？<a href="https://www.zhihu.com/question/21499539" target="_blank" rel="noopener noreferrer">知乎<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li></ul> <blockquote><p>后台开发-推荐的开源库</p></blockquote> <ul><li>知乎<a href="https://www.zhihu.com/question/20564904/answer/35585692" target="_blank" rel="noopener noreferrer">编辑于 2016-03-03<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li> <li><a href="https://ezlippi.com/blog/2014/12/c-open-project.html" target="_blank" rel="noopener noreferrer">值得推荐的C/C++框架和库<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li> <li>压力<a href="https://www.cnblogs.com/huangzhiguo/archive/2009/07/28/1533293.html" target="_blank" rel="noopener noreferrer">测试<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li> <li><a href="https://insights.thoughtworks.cn/choosing-technology-guide/" target="_blank" rel="noopener noreferrer">技术选型指南<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li></ul></div> <div class="page-edit"><!----> <!----></div> <!----> </div> <!----></div></div>
    <script src="/assets/js/app.c70e21ad.js" defer></script><script src="/assets/js/95.ccd6c6bf.js" defer></script>
  </body>
</html>
